Developing a Visual Code-dependency Analysis Tool for the Visual Studio IDE: Research Meets Practice in Showing Containment in an Interactive Diagramming Tool
نویسنده
چکیده
The Microsoft Visual Studio IDE includes various tools for diagrammatic code understanding. I am currently involved in the final stages of preparing the next major version (11) for release later this year. In particular, I am working on a visual dependency analyzer that enables developers to dynamically build up a diagram from a particular piece of code or functionality. In designing and developing this product we have explored a number of methods for showing containment of various code elements to different types of grouping. Such a grouping⎯for example, members within types, types within namespaces, and so on⎯is fundamental to organizing object-oriented software, but is also the ticket to scalability of diagrams representing code. That is, grouping at various levels provides degrees of abstraction that can be applied to reduce the complexity of the visualization.
منابع مشابه
Service Layer for IDE Integration of C/C++ Preprocessor Related Analysis
Software development in C/C++ languages is tightly coupled with preprocessor directives. While the use of preprocessor constructs cannot be avoided, current IDE support for developers can still be improved. Early feedback from IDEs about misused macros or conditional compilation has positive effects on developer productivity and code quality as well. In this paper we introduce a service layer f...
متن کاملDeveloping Visual-Interactive Simulations with Java and VRML
The aim of this work is to provide a tool for the development of Web-based simulations with visual and interactive features. The tool is defined by an object-oriented class library written in Java also providing a structured interface for VRML code. This library uses a discrete event simulation approach in order to assign and schedule events in a Multi-agent based environment. An application ex...
متن کاملUtilization of the Visual Studio IDE for Integrating the UNL Development Environment Gunarso Agency for the Assessment and Application of Technology (BPPT) Indonesia
UNL Center provides UNL developers with a set of tools to develop a specific language module called UNL Development Set. This set contains the DeConverter and EnConverter software, Word Dictionary Builder, Co-occurrence Relation Dictionary Builder, etc. Each tool needs some inputs and gives a certain output, which are needed to be integrated and maintained continuously during the development ph...
متن کاملDrag-and-Drop Refactoring: Intuitive Program Transformation
Refactoring is a disciplined technique for restructuring code to improve its readability and maintainability. Almost all popular integrated development environments (IDEs), such as Eclipse, Visual Studio, and Xcode, have built-in support for semi-automated refactorings. Proponents tout that semiautomated refactorings reduce the burden of refactoring by hand. However, recent research suggests th...
متن کاملIntegrated Visual Analysis for Heterogeneous Datasets in Cohort Studies
Current medical research is often hypothesis driven, focusing on a limited number of parameters showing, or expected to show, some relation with the disease. When a supporting scientific ground or proper hypothesis is lacking however, this approach is not always fruitful. Visual analytics has seen limited application in medical research. We propose that visual analytics can be used to study par...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2012